package com.service.Authorization.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author
 * @version 1.0
 * @date 2020/8/20 19:22
 */
@Data
public class AuthorizationDto {
    @ApiModelProperty("方案id")
    private String programmeInfoId;
    @ApiModelProperty("站点id")
    private String siteId;
    @ApiModelProperty("设备MAC地址")
    private String deviceMac; // 否	string	-	-	设备MAC地址，MAC和ESN至少有一个必填。大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    @ApiModelProperty("设备ESN地址")
    private String deviceEsn; // 否	string	-	-	设备ESN地址，MAC和ESN至少有一个必填。
    @ApiModelProperty("AP的MAC地址")
    private String apmac; // 否	string	-	-	AP的MAC地址。大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    @ApiModelProperty("ssid名称的BASE64编码")
    private String ssid; // 是	string	-	-	AP ssid名称的BASE64编码。
    @ApiModelProperty("访问控制策略名称")
    private String policyName; // 否	string	-	-	访问控制策略名称，为空时不做访问策略控制。
    @ApiModelProperty("终端IPv4地址")
    private String uaddress; // 否	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端IPv4地址，terminalIpV4和terminalIpV6有且只有一个必填。
    @ApiModelProperty("终端IPv6地址")
    private String terminalIpV6;// 否	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端IPv6地址，terminalIpV4和terminalIpV6有且只有一个必填。
    @ApiModelProperty("终端MAC")
    private String umac;// 是	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端MAC大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    @ApiModelProperty("用户名")
    private String userName;// 是	string	-	-	用户名，不支持模糊匹配。
    @ApiModelProperty("授权节点地址")
    private String nodeIp;// 是	string	-	-	授权节点地址，格式为IPv4。
    @ApiModelProperty("临时放行时长")
    private Integer temPermitTime;// 否	integer	[0-600]	-	临时放行时长，单位秒。报文中不传递此参数或取值为0时，终端用户访问网络无时间限制。
    @ApiModelProperty("第三方认证方式")
    private Integer authType;// 否	integer	[1-7]	7	第三方认证方式，不传递此参数时，默认为第三方认证。  1. 用户名密码2. 匿名认证3. 短信认证4. 社交媒体认证5. 微信认证6. Passcode认证7. 第三方认证
    @ApiModelProperty("密码")
    private String password;
    @ApiModelProperty("语言类型")
    private String lang;
    @ApiModelProperty("租户id")
    private String portalUserId;
}
